
import javafx.beans.property.SimpleStringProperty;

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
/**
 *
 * @author enrico
 */
public class LibroModel {

  private final SimpleStringProperty ID;
  private final SimpleStringProperty PR;
  private final SimpleStringProperty SC;
  private final SimpleStringProperty PRSC;
  private final SimpleStringProperty Quantita;
  private final SimpleStringProperty Titolo;
  private final SimpleStringProperty Sottotitolo;
  private final SimpleStringProperty Autore;
  private final SimpleStringProperty Editore;
  private final SimpleStringProperty Anno;
  private final SimpleStringProperty Und;
  private final SimpleStringProperty Sezione;
  private final SimpleStringProperty X;
  private final SimpleStringProperty Prestato;
  //private final SimpleStringProperty dataPrestito;
  //private final SimpleStringProperty dataRientro;
  private boolean prestato;

  public LibroModel(String ID,
          String PR, String SC, String PRSC, String Quantita, String Titolo,
          String Sottotitolo, String Autore, String Editore, String Anno, String Und,
          String Sezione, String X) { //, String rientrato) {
    this.ID = new SimpleStringProperty(ID);
    this.PR = new SimpleStringProperty(PR);
    this.SC = new SimpleStringProperty(SC);
    this.PRSC = new SimpleStringProperty(PRSC);
    this.Quantita = new SimpleStringProperty(Quantita);
    this.Titolo = new SimpleStringProperty(Titolo);
    this.Sottotitolo = new SimpleStringProperty(Sottotitolo);
    this.Autore = new SimpleStringProperty(Autore);
    this.Editore = new SimpleStringProperty(Editore);
    this.Anno = new SimpleStringProperty(Anno);
    this.Und = new SimpleStringProperty(Und);
    this.Sezione = new SimpleStringProperty(Sezione);
    this.X = new SimpleStringProperty(X);
    
    this.Prestato = new SimpleStringProperty();
    /*if (rientrato==null) this.Prestato.set("No");
    else if (rientrato.equals("0")) this.Prestato.set("Sì");
          else this.Prestato.set("No");
    */
    //this.prestato = prestato;
    //this.dataPrestito = new SimpleStringProperty(dataPrestito);
    //this.dataRientro = new SimpleStringProperty(dataRientro);
    //prestato = true;
  }

  public String getID() {
    return ID.get();
  }

  public void setID(String value) {
    saveInDB("ID", value);
  }

  public String getPR() {
    return PR.get();
  }

  public void setPR(String value) {
    saveInDB("PR", value);
  }

  public String getSC() {
    return SC.get();
  }

  public void setSC(String value) {
    saveInDB("SC", value);
  }

  public String getPRSC() {
    return PRSC.get();
  }

  public void setPRSC(String value) {
    saveInDB("PRSC", value);
  }

  public String getQuantita() {
    return Quantita.get();
  }

  public void setQuantita(String value) {
    saveInDB("Quanti", value);
  }

  public String getTitolo() {
    return Titolo.get();
  }

  public void setTitolo(String value) {
    saveInDB("Titolo", value);
  }

  public String getSottotitolo() {
    return Sottotitolo.get();
  }

  public void setSottitolo(String value) {
    saveInDB("Sottititolo", value);
  }

  public String getAutore() {
    return Autore.get();
  }

  public void setAutore(String value) {
    saveInDB("Autore", value);
  }

  public String getEditore() {
    return Editore.get();
  }

  public void setEditore(String value) {
    saveInDB("Editore", value);
  }

  public String getAnno() {
    return Anno.get();
  }

  public void setAnno(String value) {
    Anno.set(value);
    saveInDB("Anno", value);
  }

  public String getUnd() {
    return Und.get();
  }

  public void setUnd(String value) {
    saveInDB("Und", value);
  }

  public String getSezione() {
    return Sezione.get();
  }

  public void setSezione(String value) {
    saveInDB("Sezione", value);
  }

  public String getX() {
    return X.get();
  }

  public void setX(String value) {
    saveInDB("X", value);
  }

  /*public String getDataPrestito() {
    return dataPrestito.get();
  }

  public void setDataPrestito(String value) {
    dataPrestito.set(value);
  }*/
  
  public String getPrestato() {
    return Prestato.get();
  }
  
  public SimpleStringProperty prestatoProperty() {
        return Prestato;
    }
  
  public void setPrestato(boolean valore) {
    if (valore) Prestato.set("Sì");
    else Prestato.set("No");
  }

  /*public String getDataRientro() {
    return dataRientro.get();
  }

  public void setDataRientro(String value) {
    dataRientro.set(value);
  }

/*  public getPrestato() {
    return prestato;
  }

  public void setPrestato(boolean value) {
    prestato = value;
  }*/

  private void saveInDB(String field, String value) {
  }
}
